package com.dragon.modules.yuegou.entity.system;

import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;

import java.time.LocalDate;

/**
 * 序列(每日重置）实体类<br>
 * 对应的表为：sys_daily_seq<br>
 * 
 * @author pbuilder generated
 * @date 2019-03-20 10:24:09
 * @company sgy
 * @version 2.0
 */
@TableName("sys_daily_seq")
@ApiModel(description = "序列(每日重置）")
public class DailySeqEntity {

	private static final long serialVersionUID = 1L;


    /** 序列名称 */
	@ApiModelProperty("序列名称")
	protected String seqName;

    /** 日期 */
	@ApiModelProperty("日期")
	protected LocalDate curDate;

    /** 值 */
	@ApiModelProperty("值")
	protected Integer curValue;

    /** 增量 */
	@ApiModelProperty("增量")
	protected Integer increment;

    /** 备注 */
	@ApiModelProperty("备注")
	protected String remark;

	/**
	 * 构造一个空序列(每日重置）实体对象
	 */
	public DailySeqEntity(){
		super();
	}

	/**
	 * 依据其它对象的信息构造一个序列(每日重置）实体对象
	 * 
	 * @param other 其它对象
	 */
	public DailySeqEntity(DailySeqEntity other){
		super();
     	this.seqName = other.seqName;
     	this.curDate = other.curDate;
     	this.curValue = other.curValue;
     	this.increment = other.increment;
     	this.remark = other.remark;
	}


	/**
	 * 获取序列名称
	 * 
	 * @return seqName 序列名称
	 */
	public String getSeqName() {
		return seqName;
	}
  	
	/**
	 * 设置序列名称
	 * 
	 * @param seqName 序列名称
	 */
	public void setSeqName(String seqName) {
		this.seqName = seqName;
	}

	/**
	 * 获取日期
	 * 
	 * @return curDate 日期
	 */
	public LocalDate getCurDate() {
		return curDate;
	}
  	
	/**
	 * 设置日期
	 * 
	 * @param curDate 日期
	 */
	public void setCurDate(LocalDate curDate) {
		this.curDate = curDate;
	}

	/**
	 * 获取值
	 * 
	 * @return curValue 值
	 */
	public Integer getCurValue() {
		return curValue;
	}
  	
	/**
	 * 设置值
	 * 
	 * @param curValue 值
	 */
	public void setCurValue(Integer curValue) {
		this.curValue = curValue;
	}

	/**
	 * 获取增量
	 * 
	 * @return increment 增量
	 */
	public Integer getIncrement() {
		return increment;
	}
  	
	/**
	 * 设置增量
	 * 
	 * @param increment 增量
	 */
	public void setIncrement(Integer increment) {
		this.increment = increment;
	}

	/**
	 * 获取备注
	 * 
	 * @return remark 备注
	 */
	public String getRemark() {
		return remark;
	}
  	
	/**
	 * 设置备注
	 * 
	 * @param remark 备注
	 */
	public void setRemark(String remark) {
		this.remark = remark;
	}

    public String toString() {
		return new StringBuilder().append("DailySeqEntity{").
			append("seqName=").append(seqName).
			append(",curDate=").append(curDate).
			append(",curValue=").append(curValue).
			append(",increment=").append(increment).
			append(",remark=").append(remark).
			append('}').toString();
    }

	/**
	 * 复制对象
	 * 
	 * @return 复制后的新实体对象
	 */
	public DailySeqEntity copy() {
		return new DailySeqEntity(this);
	}

    /** 序列名称 */
	public static final String COL_SEQ_NAME = "seq_name";

    /** 日期 */
	public static final String COL_CUR_DATE = "cur_date";

    /** 值 */
	public static final String COL_CUR_VALUE = "cur_value";

    /** 增量 */
	public static final String COL_INCREMENT = "increment";

    /** 备注 */
	public static final String COL_REMARK = "remark";
}
